package com.ys.homework;

import com.ys.tostring.Test;

import java.util.StringJoiner;

/**
 * 描述: It人类 --it工作者
 * 1.以面向对象的思想，编写自定义类描述IT从业者。设定属性包括：姓名，年龄，技术方向，工作年限, 工作单位和职务；方法包括：工作
 * 要求：
 * 1) 设置属性的私有访问权限，通过公有的get,set方法实现对属性的访问
 * 2) 限定IT从业人员必须年满15岁，无效信息需提示，并设置默认年龄为15。
 * 3) 限定“技术方向”是只读属性
 * 4) 工作方法通过输入参数，接收工作单位和职务，输出个人工作信息
 * 5) 编写测试类，测试IT从业者类的对象及相关方法（测试数据信息自定义）
 *
 * @author CodeYang
 * @version 2020/12/15 19:47
 */
public class ITPeople {
    /**
     * 姓名
     */
    private String name;
    /**
     * 姓名
     */
    private int age;
    /**
     * 技术方向
     */
    private String technicalDirection;
    /**
     * 工作年限
     */
    private int years;
    /**
     * 目前工作就职
     */
    private String nowWork;
    /**
     * 职务
     */
    private String postion;

    public ITPeople() {
    }

    public ITPeople(String name, int age, String technicalDirection, int years, String nowWork, String postion) {
        this.name = name;
//        this.age = age;
        this.setAge(age);
        this.technicalDirection = technicalDirection;
        this.years = years;
        this.nowWork = nowWork;
        this.postion = postion;
    }

    @Override
    public String toString() {
        return "姓名" + "\t" + name + "\n" +
                "年龄" + "\t" + age + "\n" +
                "技术方向" + "\t" + technicalDirection + "\n" +
                "工作年限" + "\t" + years + "\n" +
                "目前就职业于" + "\t" + nowWork + "\n" +
                "职务是" + "\t" + postion;
    }

    public int getYears() {
        return years;
    }

    public void setYears(int years) {
        this.years = years;
    }

    /**
     * 技术只能读
     *
     * @return
     */
    public String getTechnicalDirection() {
        return technicalDirection;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }


    public int getAge() {
        return age;
    }

    /**
     * 设置年龄默认为<15 就为15
     *
     * @param age
     */
    public void setAge(int age) {
        this.age = age < 15 ? 15 : age;
        if (age < 15) {
            System.out.println("年龄无效,已经修改默认值为15");
        }
    }

    public String getNowWork() {
        return nowWork;
    }

    public void setNowWork(String nowWork) {
        this.nowWork = nowWork;
    }

    public String getPostion() {
        return postion;
    }

    public void setPostion(String postion) {
        this.postion = postion;
    }


}
